package controle;
import java.awt.event.*;

import vue.BarreMenu;
import vue.BarreOutils;
import vue.FenetreApropos;
import vue.onglets.ListeOnglets;

public class ControleActionMenu implements ActionListener
{
	private BarreMenu barreMenu;
	private BarreOutils barreOutils;
	private ListeOnglets listeOnglets;
	
	public ControleActionMenu(ListeOnglets listeOnglets,BarreMenu barreMenu,BarreOutils barreOutils)
	{
		this.listeOnglets = listeOnglets;
		this.barreMenu = barreMenu;
		this.barreOutils = barreOutils;
	}
	
	public void actionPerformed(ActionEvent e) 
	{
		String cmd = e.getActionCommand();
		
		if(cmd.equals("nouveau2D"))
		{
			listeOnglets.ajoutOnglet("Nouveau2D");
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}
		
		if(cmd.equals("nouveau3D"))
		{
			listeOnglets.ajoutOnglet("Nouveau3D");
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}
		
		if(cmd.equals("ouvrir"))
		{
			listeOnglets.ouvrir();
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}
		
		if(cmd.equals("fermer"))
		{
			listeOnglets.fermerOnglet();
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}	
		
		if(cmd.equals("fermer_tout_sauf_moi"))
		{
			listeOnglets.fermerToutSaufMoi();
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}	
		
		if(cmd.equals("fermer_tout"))
		{
			listeOnglets.fermerTout();
			barreMenu.agirItemsOnglet();
			barreOutils.agirItemsBouton();
		}	
		
		if(cmd.equals("enregistrer"))
		{
			listeOnglets.enregistrer();
		}
		
		if(cmd.equals("enregistrer_sous"))
		{
			listeOnglets.enregistrerSous();
		}
		
		if(cmd.equals("imprimer"))
		{
			listeOnglets.imprimer();
		}
		
		if(cmd.equals("export_pdf"))
		{
			listeOnglets.exporterPDF();
		}
		
		if(cmd.equals("quitter"))
		{
	        System.exit(0);
		}
		
		if(cmd.equals("aide"))
		{
	        // rubrique d'aide eventuelle ?
		}
		
		if(cmd.equals("aproposde"))
		{
			new FenetreApropos();
		}	
		
		if(cmd.equals("precedent"))
		{
			listeOnglets.selectionnerEtatPrecedent();
		}
		
		if(cmd.equals("suivant"))
		{
			listeOnglets.selectionnerEtatSuivant();
		}
	}
}
